كيفية كتابة التعليمات الشرطية في بايثون
تُعد التعليمات الشرطية من العناصر الأساسية في أي لغة برمجة، بما في ذلك بايثون. هذه التعليمات تتيح للبرنامج اتخاذ قرارات معينة بناءً على الشروط المعطاة. من خلال استخدام التعليمات الشرطية، يمكن للبرنامج أن يتخذ مسارات مختلفة بناءً على القيم المدخلة أو الحالة الحالية للبرنامج. سنستعرض في هذا المقال كيفية كتابة التعليمات الشرطية في بايثون، مع شرح لأهم مفاهيمها واستخداماتها المختلفة.
1. ما هي التعليمات الشرطية؟
التعليمات الشرطية هي عبارة عن تعبيرات تُستخدم لتنفيذ كود معين فقط إذا تم استيفاء شرط معين. في بايثون، يتم تحقيق ذلك باستخدام الكلمات المفتاحية if, elif, و else.
-
if: تُستخدم للتحقق من شرط معين. إذا كان الشرط صحيحًا (أي إذا كانت النتيجةTrue)، يتم تنفيذ الكود الذي يتبعها. -
elif: اختصار لـ “else if”، تُستخدم للتحقق من شرط إضافي إذا كان الشرط الأول غير صحيح. -
else: تُستخدم لتنفيذ الكود في حالة عدم استيفاء أي من الشروط السابقة.
2. التركيب الأساسي للتعليمات الشرطية في بايثون
لنفترض أن لدينا شرطًا نريد اختباره، مثلًا إذا كان عدد معين أكبر من 10. يمكن كتابة الكود باستخدام التعليمات الشرطية كالتالي:
pythonx = 12
if x > 10:
print("العدد أكبر من 10")
else:
print("العدد أصغر أو يساوي 10")
في المثال السابق، إذا كانت قيمة x أكبر من 10، سيتم تنفيذ الكود الموجود داخل كتلة الـ if. وإذا كانت القيمة غير ذلك، سيتم تنفيذ الكود داخل كتلة الـ else.
3. استخدام elif لإضافة شروط متعددة
يمكنك إضافة عدة شروط باستخدام elif. هذه الطريقة مفيدة عندما يكون لديك أكثر من شرط تريد اختبارها. على سبيل المثال، إذا كنت تريد اختبار إذا كان العدد داخل نطاقات مختلفة، يمكنك كتابة الكود كما يلي:
pythonx = 15
if x < 10:
print("العدد أصغر من 10")
elif x < 20:
print("العدد بين 10 و 20")
else:
print("العدد أكبر من أو يساوي 20")
هنا، يتم اختبار الشروط بترتيب معين: أولًا يتم اختبار إذا كان x أصغر من 10، وإذا لم يكن كذلك، يتم الانتقال إلى الشرط التالي وهو إذا كان x أصغر من 20، وإذا لم يكن أي من الشرطين صحيحًا، يتم تنفيذ الكود داخل الـ else.
4. التعامل مع القيم المنطقية (Boolean Values)
في بايثون، تُعد القيم المنطقية مثل True و False أنواع بيانات أساسية يتم استخدامها بشكل شائع في التعليمات الشرطية. يمكن استخدام هذه القيم مباشرة في الشروط. على سبيل المثال:
pythonis_raining = True
if is_raining:
print("أمسك بالمظلة!")
else:
print("الجو مشمس!")
في هذا المثال، سيتم تنفيذ الكود داخل كتلة الـ if إذا كانت القيمة is_raining تساوي True.
5. استخدام المقارنات في الشروط
في بايثون، يمكن استخدام العديد من العوامل المقارنة داخل الشروط لاختبار القيم. هذه العوامل تشمل:
-
==للمقارنة بين القيم (هل القيمتين متساويتين؟) -
!=للتحقق من أن القيمتين غير متساويتين -
<للتحقق إذا كانت القيمة الأولى أصغر من الثانية -
>للتحقق إذا كانت القيمة الأولى أكبر من الثانية -
<=للتحقق إذا كانت القيمة الأولى أصغر أو تساوي الثانية -
>=للتحقق إذا كانت القيمة الأولى أكبر أو تساوي الثانية
على سبيل المثال:
pythonage = 25
if age >= 18:
print("أنت بالغ")
else:
print("أنت قاصر")
في هذا المثال، إذا كانت قيمة age أكبر من أو تساوي 18، سيتم تنفيذ الكود في كتلة الـ if.
6. استخدام العوامل المنطقية
العوامل المنطقية مثل and, or, و not تُستخدم أيضًا في التعليمات الشرطية لدمج أو عكس الشروط. هذه العوامل تُساعد في إنشاء شروط معقدة.
العامل and
يتم استخدام and للتأكد من أن جميع الشروط تكون صحيحة:
pythonage = 22
income = 3000
if age >= 18 and income >= 2500:
print("أنت مؤهل للحصول على القرض")
else:
print("أنت غير مؤهل للحصول على القرض")
في هذا المثال، إذا كانت قيمة age أكبر من أو تساوي 18 و income أكبر من أو يساوي 2500، يتم تنفيذ الكود داخل الـ if.
العامل or
يتم استخدام or للتحقق من أن أحد الشروط على الأقل صحيح:
pythonday = "سبت"
if day == "جمعة" or day == "سبت":
print("اليوم عطلة نهاية الأسبوع")
else:
print("اليوم ليس عطلة نهاية الأسبوع")
هنا، إذا كان اليوم إما "جمعة" أو "سبت"، سيتم تنفيذ الكود داخل الـ if.
العامل not
يتم استخدام not لعكس الشرط:
pythonis_active = False
if not is_active:
print("الحساب غير نشط")
else:
print("الحساب نشط")
في هذا المثال، إذا كانت القيمة is_active غير صحيحة (أي False)، سيتم تنفيذ الكود في كتلة الـ if.
7. الشروط المتداخلة
يمكنك استخدام التعليمات الشرطية بداخل بعضها البعض لإنشاء شروط أكثر تعقيدًا. هذا يسمى "التعشيش" (nesting). على سبيل المثال:
pythonx = 15
y = 10
if x > 10:
if y > 5:
print("x أكبر من 10 و y أكبر من 5")
else:
print("x أكبر من 10 و y أصغر أو يساوي 5")
else:
print("x أصغر أو يساوي 10")
في هذا المثال، تم استخدام شرط if داخل شرط if آخر للتحقق من قيمة y فقط إذا كانت قيمة x أكبر من 10.
8. الشرطية باستخدام القوائم والمجموعات
بايثون يتيح لك استخدام التعليمات الشرطية مع أنواع البيانات المعقدة مثل القوائم والمجموعات (Sets) والمجموعات المرتبة (Dictionaries). على سبيل المثال، إذا كنت تريد اختبار إذا كانت قيمة معينة موجودة في قائمة، يمكنك كتابة الكود كما يلي:
pythonfruits = ["تفاح", "موز", "برتقال"]
if "تفاح" in fruits:
print("التفاح موجود في القائمة")
else:
print("التفاح غير موجود في القائمة")
9. التعامل مع الشروط المتعددة باستخدام in
يمكنك استخدام العامل in للتحقق إذا كانت قيمة موجودة في مجموعة (مثل قائمة أو مجموعة):
pythonuser_role = "مدير"
if user_role in ["مدير", "مشرف"]:
print("لديك صلاحيات الوصول")
else:
print("لا تمتلك صلاحيات الوصول")
10. الختام
التعليمات الشرطية هي من الأدوات الأساسية في بايثون التي تسمح بكتابة برامج ذكية وقادرة على اتخاذ القرارات بناءً على مجموعة من الشروط. فهم كيفية كتابة هذه التعليمات واستخدامها بفعالية يعد من المهارات الأساسية لأي مبرمج بايثون، مما يسهم في تحسين قدرة البرنامج على التفاعل مع المدخلات والبيانات المختلفة.

